<?php

require_once ('Vista/generadorHTML.php');
$opt = $_GET['opt'];
switch ($opt) {
    case 99:
        echo '';
        break;
    case 15:
        $usuario = $_GET['user'];
        $pass = $_GET['pass'];
        require_once 'Controlador/controladoraUsuario.php';
        $cu = controladoraUsuario::getInstance();
        $cu->login($usuario, $pass);
        break;
    case 16:
        if (!isset($_SESSION)) {
            session_start();
        }
        require_once 'Modelo/conexion.php';
        $db = Conexion::getInstance();
        $consulta = 'update usuarios set loguiado = false where idUsuario = ' . $_SESSION['usuario']['id'];
        echo $consulta;
        $db->consulta($consulta);
        session_destroy();
        header('Location: index.php');
        break;
    case 17:
        $numero = $_GET['numero'];
        $propietario = $_GET['propietario'];
        require_once 'Controlador/controladoraDepartamento.php';
        $cD = ControladoraDepartamento::getInstance();
        $datos = array($numero, $propietario);
        if ($numero != '' && $propietario != '') {
            if ($cD->agregarDepartamento($datos) == '0') {
                echo '<script type="text/javascript">showStickyNoticeToast("Este Departamento Ya Fue Ingresado");</script> </body>';
            }
        } else {
            echo '<script type="text/javascript">showStickyNoticeToast("No Deje Campos Vacios");</script> </body>';
        }
        break;
    case 18:
        $numero = $_GET['numero'];
        $departamento = $_GET['departamento'];
        require_once 'Controlador/controladoraCochera.php';
        $cC = ControladoraCochera::getInstance();
        $datos = array($numero, $departamento);
        if ($numero != '') {
            if ($cC->agregarCocheras($datos) == '0') {
                echo '<script type="text/javascript">showStickyNoticeToast("Esta Cochera Ya Fue Ingresada");</script> </body>';
            }
        } else {
            echo '<script type="text/javascript">showStickyNoticeToast("No Deje Campos Vacios");</script> </body>';
        }
        break;
    case 19:
        $matricula = $_GET['matricula'];
        $tipo = $_GET['tipo'];
        $departamento = $_GET['departamento'];
        require_once 'Controlador/controladoraAuto.php';
        $cA = ControladoraAuto::getInstance();
        $datos = array($matricula, $tipo, $departamento);
        if ($matricula != '') {
            if ($cA->agregarAuto($datos) == '0') {
                echo '<script type="text/javascript">showStickyNoticeToast("Este Vehiculo Ya Fue Ingresado");</script> </body>';
            }
        } else {
            echo '<script type="text/javascript">showStickyNoticeToast("No Deje Campos Vacios");</script> </body>';
        }
        break;
    case 20:
        $nombre = $_GET['nombre'];
        $contrasenia = $_GET['contrasenia'];
        $recontrasenia = $_GET['recontrasenia'];
        $tipo = $_GET['tipo'];
        require_once 'Controlador/controladoraUsuario.php';
        $cU = ControladoraUsuario::getInstance();
        if ($nombre != "" && $contrasenia != '' && $recontrasenia != '') {
            if ($contrasenia == $recontrasenia) {
                $datos = array($nombre, $contrasenia, $tipo);
                if ($cU->crearLogIn($datos) == '0') {
                    echo '<script type="text/javascript">showStickyNoticeToast("Nombre De Usuario No Disponible");</script> </body>';
                }
            } else {
                echo '<script type="text/javascript">showStickyNoticeToast("Las Contraseñas No Coinciden");</script> </body>';
            }
        } else {
            echo '<script type="text/javascript">showStickyNoticeToast("No Deje Campos Vacios");</script> </body>';
        }
        break;
    case 21:
        $matricula = $_GET['matricula'];
        $cochera = $_GET['cochera'];
        $tipo = $_GET['tipo'];
        list( $year, $mon, $day) = explode('/', date("Y/m/d"));
        list ($hora, $minuto) = explode(':', date('H:i'));
        $fecha = ( $year . '-' . $mon . '-' . $day );
        $horax = ($hora . ':' . $minuto);
        require_once 'Controlador/controladoraEvento.php';
        $cE = ControladoraEvento::getInstance();
        if ($matricula != "") {
            $datos = array($horax, $fecha, $tipo, $matricula, $cochera);
//            var_dump($datos);
            $aux = $cE->agregarEvento($datos);
            $mensaje = $aux;
            if ($aux == '2') {
                if ($tipo == 'Entrada') {
                    $mensaje = 'La Cochera Esta Ocupada';
                } else {
                    $mensaje = 'La Cochera Ya Esta Vacia';
                }
            } elseif ($aux == '3') {
                $mensaje = 'El Vehiculo Matricula ' . $matricula . ' No Se Encuentra En La Cochera ' . $cochera;
            } elseif ($aux == '4') {
                $mensaje = 'El Vehiculo Matricula ' . $matricula . ' Ya Se Encuentra En El Garage';
            } elseif ($aux == '5') {
                $mensaje = 'El Vehiculo Matricula ' . $matricula . ' No Ha Ingresado Al Garage';
            }
            if ($aux != '1') {
                echo '<script type="text/javascript">showStickyNoticeToast("' . $mensaje . '");</script> </body>';
            }
        } else {
            echo '<script type="text/javascript">showStickyNoticeToast("No Deje Campos Vacios");</script> </body>';
        }
        break;
    case 22:
        $numero = $_GET['numero'];
        require_once 'Controlador/controladoraDepartamento.php';
        require_once 'Modelo/departamento.php';
        $cD = ControladoraDepartamento::getInstance();
        $aux = array($numero);
        $aux2 = $cD->traerDepartamento($aux);
        if (count($aux2) != '0') {
            echo'<input type="text" id="deptoPropie" value="' . $aux2[0]->propietario . '"><br/>';
        } else {
            echo'<input type="text" id="deptoPropie" value=""><br/>';
        }
        break;
    case 23:
        $numero = $_GET['numero'];
        $propietario = $_GET['propietario'];
        require_once 'Controlador/controladoraDepartamento.php';
        $cD = ControladoraDepartamento::getInstance();
        $datos = array($numero, $propietario);
        if ($numero != '' && $propietario != '') {
            if ($cD->actualizarDepartamento($datos) == '0') {
                echo '<script type="text/javascript">showStickyNoticeToast("Este Departamento No Se Encuentra En El Sistema");</script> </body>';
            }
        } else {
            echo '<script type="text/javascript">showStickyNoticeToast("No Deje Campos Vacios");</script> </body>';
        }
        break;
    case 24:
        $numero = $_GET['numero'];
        require_once 'Controlador/controladoraDepartamento.php';
        require_once 'Modelo/departamento.php';
        require_once 'Vista/generadorHTML.php';
        $cD = ControladoraDepartamento::getInstance();
        $aux2 = $cD->traerDepartamento('');
        $gen = generadorHTML::getInstance();
        echo $gen->cargar_combo2($aux2, 'deptos', '193', 'idcochera', '0', $numero);
        break;
    case 25:
        $numero = $_GET['numero'];
        $departamento = $_GET['departamento'];
        require_once 'Controlador/controladoraCochera.php';
        $cC = ControladoraCochera::getInstance();
        $datos = array($numero, $departamento);

        if ($numero != '') {
            if ($cC->actualizarCocheras($datos) == '0') {
                echo '<script type="text/javascript">showStickyNoticeToast("Esta Cochera Ya Fue Ingresada");</script> </body>';
            }
        } else {
            echo '<script type="text/javascript">showStickyNoticeToast("No Deje Campos Vacios");</script> </body>';
        }
        break;
    case 26:
        $matricula = $_GET['matricula'];
        require_once 'Vista/generadorHTML.php';
        require_once 'Controlador/controladoraTipo_Auto.php';
        require_once 'Controlador/controladoraAuto.php';
        require_once 'Controlador/controladoraDepartamento.php';
        $w = array($matricula);
        $z = ControladoraAuto::getInstance()->traerAutos($w);

        $x = ControladoraTipo_Auto::getInstance()->traerTipo_Auto('');
        $r = ControladoraDepartamento::getInstance()->traerDepartamento('');
        if (count($z) != 0) {
            echo generadorHTML::getInstance()->cargar_combo3($r, 'deptos', '205', 'iddepartamento', '0', $z[0]->departamento[0]->iddepartamento);
            echo generadorHTML::getInstance()->cargar_combo3($x, 'autos', '205', 'idtipo_auto', '0', $z[0]->tipo[0]->idtipo_auto);
        } else {
            echo generadorHTML::getInstance()->cargar_combo3($r, 'deptos', '205', 'iddepartamento', '0', '');
            echo generadorHTML::getInstance()->cargar_combo3($x, 'autos', '205', 'idtipo_auto', '0', '');
        }

        break;
    case 27:
        $matricula = $_GET['matricula'];
        $tipo = $_GET['tipo'];
        $departamento = $_GET['departamento'];
        require_once 'Controlador/controladoraAuto.php';
        $cA = ControladoraAuto::getInstance();
        $datos = array($matricula, $tipo, $departamento);
        if ($matricula != '' && $tipo != '') {
            if ($cA->actualizarAutos($datos) == '0') {
                echo '<script type="text/javascript">showStickyNoticeToast("Este Vehiculo No Fue Ingresado");</script> </body>';
            }
        } else {
            echo '<script type="text/javascript">showStickyNoticeToast("No Deje Campos Vacios");</script> </body>';
        }
        break;
    case 28:
        $usuario = $_GET['nombre'];
        $pass = $_GET['contrasenia'];
        $repass = $_GET['recontrasenia'];
        require_once 'Controlador/controladoraUsuario.php';
        $cu = controladoraUsuario::getInstance();
        if ($usuario != '' && $pass != '' && $repass != '') {
            if ($pass == $repass) {
                $x = $cu->traerUsuario($usuario);
                if (count($x) != 0) {
                    if ($pass == $x[2]) {
                        echo generadorHTML::getInstance()->cargar_combo('tipo', '205', '0', $x[3]);
                    } else {
                        echo generadorHTML::getInstance()->cargar_combo('tipo', '205', '0', '');
                    }
                } else {
                    echo generadorHTML::getInstance()->cargar_combo('tipo', '205', '0', '');
                }
            } else {
                echo generadorHTML::getInstance()->cargar_combo('tipo', '205', '0', '');
                echo '<script type="text/javascript">showStickyNoticeToast("Las Contraseñas No Coinciden");</script> </body>';
            }
        } else {
            echo generadorHTML::getInstance()->cargar_combo('tipo', '205', '0', '');
        }

        break;
    case 29:
        $nombre = $_GET['nombre'];
        $contrasenia = $_GET['contrasenia'];
        $recontrasenia = $_GET['recontrasenia'];
        $tipo = $_GET['tipo'];
        require_once 'Controlador/controladoraUsuario.php';
        $cU = ControladoraUsuario::getInstance();
        if ($nombre != "" && $contrasenia != '' && $recontrasenia != '') {
            if ($contrasenia == $recontrasenia) {
                $x = $cU->traerUsuario($nombre);

                if (count($x) != 0) {
                    $datos = array($x[0], $nombre, $contrasenia, $tipo);

                    $cU->modLogin($datos);
                } else {
                    echo '<script type="text/javascript">showStickyNoticeToast("El Usuario No Existe En ElSistema");</script> </body>';
                }
            } else {
                echo '<script type="text/javascript">showStickyNoticeToast("Las Contraseñas No Coinciden");</script> </body>';
            }
        } else {
            echo '<script type="text/javascript">showStickyNoticeToast("No Deje Campos Vacios");</script> </body>';
        }
        break;
}
?>